package com.qf.springboottest.dao;

import com.qf.springboottest.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository //让测试类的自动装配的userDao不报红
public interface UserDao {

    /**
     * 查询所有用户
     * */
    public List<User> getAll();


    /**
     * 新增注册用户数据
     * */
    void insertUser(User user);


    /**
     * 根据id数组删除用户
     * */
    void deleteUserByIds(@Param("ids") String[] ids);


    /**
     * 根据用户名查询用户信息
     * */
    User getUserByName(@Param("username") String username);


    /**
     * 根据id查询用户
     * */
    User getUserById(@Param("id") Integer id);


    /**
     * 根据id修改用户信息
     * */
    void updateUserById(User user);


    /**
     * 查询所有用户
     * */
    List<User> getAllUsers();


    /**
     * 批量插入用户数据
     * */
    void insertUserList(List<User> userList);
}
